﻿#include "JThread.h"

JThread::JThread()
{
    m_bRun = false;
}

void JThread::create(THREAD_FUNCTION func, void *pPara)
{
    m_pFunc = func;
    m_pPara = pPara;
}

void JThread::run()
{
    m_pFunc(m_pPara);
}

void JThread::stop()
{
    QThread::quit();
    // 注意线程里面的sleep时间不能超过这里wait的时间，否则会出现异常
    if (!QThread::wait(3000))
        QThread::terminate();
}

void JThread::sleep(int nSec)
{
    QThread::sleep(nSec);
}

void JThread::msleep(int nMsec)
{
    QThread::msleep(nMsec);
}
